package com.monlyu.bo;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;

import com.monlyu.bean.Page;
import com.monlyu.bean.Pages;
import com.monlyu.vo.Aduitor2User;
import com.monlyu.vo.User;

/********************************************************************************
 * 
 * <b>功能描述☞</b>审核设置<br>
 * 
 * <b>开发公司☞</b>重庆唯尼科技有限公司<br>
 * <b>版权☞</b>本文件归重庆唯尼科技有限公司所有<br>
 * <b>项目名☞</b>NewsSys<br>
 * <b>文件路径☞</b>com.monlyu.bo.AduitorBo.java<br>
 * <b>开发日期☞</b>2010-2-14 <br>
 * 
 * @author monlyu
 * @since JDK 5
 * @version 1.0.8
 * 
 ********************************************************************************/
@Repository(value = "aduitorBo")
public class AduitorBo extends BaseBo {

	/**
	 * 分页查询
	 * 
	 * @since 2010-2-14
	 */
	public Pages<Aduitor2User> build(Page defPage) {
		Criteria criteria = dao.initCriteria(Aduitor2User.class);
		criteria.add(Restrictions.isNotNull("programe"));
		return buildPages(defPage, criteria);
	}

	/**
	 * 查询栏目的索引
	 * 
	 * @since 2010-2-14
	 */
	public Aduitor2User findAudit(Long a2uId) {
		List<Aduitor2User> list = dao.find(Aduitor2User.class, "programe", a2uId);
		if (!list.isEmpty()) {
			return list.get(0);
		}
		return null;
	}

	/* 获取审核用户,只要是关于栏目的 */
	@SuppressWarnings("unchecked")
	public List<Aduitor2User> getMeByP(Long programe) {
		Criteria criteria = dao.initCriteria(Aduitor2User.class);
		criteria.add(Restrictions.eq("enable", true));
		criteria.add(Restrictions.eq("programe", programe));
		return criteria.list();
	}

	//根据用户获取的频道
	@SuppressWarnings("unchecked")
	public List<Aduitor2User> getPidByUser(User curUser) {
		Criteria criteria = dao.initCriteria(Aduitor2User.class);
		criteria.add(Restrictions.eq("enable", true));
		criteria.add(Restrictions.eq("audit.id", curUser.getId()));
		return criteria.list();
	}
}
